import numpy as np


class AsType:
    def __init__(self, dtype=np.float32):
        """
        类型转换操作，将数组转换为指定的数据类型。

        Args:
            dtype (numpy.dtype): 目标数据类型，默认为 np.float32。
        """
        self.dtype = dtype

    def __call__(self, array):
        """
        执行类型转换。

        Args:
            array (numpy.ndarray): 待转换的数组。

        Returns:
            numpy.ndarray: 转换后的数组。
        """
        return array.astype(self.dtype)


# 以下为别名
ToFloat = AsType

